iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
自我挑戰組

30天HackerRank 1 Month Preparation Kit系列 第 7

Day7 Diagonal Difference用Golang

  • 分享至 

  • xImage
  •  

題目

https://ithelp.ithome.com.tw/upload/images/20220907/20151833f4TkwsteGt.png
https://ithelp.ithome.com.tw/upload/images/20220907/20151833pBC8ca7eEP.png
簡單描述一下題目, 會input一個2x2的array, 然後return a[i][i]的總和減掉a[array大小-i][i]的絕對值

解題想法

func diagonalDifference(arr [][]int32) int32 {
    // Write your code here
    left_diagonal :=(int32)(0)
    right_diagonal := (int32)(0)
    
        for i:=0;i<len(arr[0]);i++{
            left_diagonal = left_diagonal+arr[i][i]
        }
        
        for i:=len(arr[0])-1;i>=0;i--{
            right_diagonal = right_diagonal+arr[i][len(arr[0])-1-i]
        }
        
        if (left_diagonal-right_diagonal)<0{
            return right_diagonal-left_diagonal
        }
        
    return left_diagonal-right_diagonal
}

解題想法, 我先計算a[i][i]那個對角數值的總和, 在計算a[len(arr)-i][i]對角線數值的總和, 在相減並判斷是否為負的, 如果是改為正數回傳

結果

https://ithelp.ithome.com.tw/upload/images/20220907/20151833JQKvwmZKe5.png
https://ithelp.ithome.com.tw/upload/images/20220907/20151833Y2BfdSlOiy.png
以上為小弟單純紀錄, 如果有錯還請多包涵


上一篇
Day6 Flipping bits用Golang
下一篇
Day 8 Counting Sort 1用Golang
系列文
30天HackerRank 1 Month Preparation Kit30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言